package com.xy.biz.ts.domain.req;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Max;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@NoArgsConstructor
@AllArgsConstructor
@Builder
@Data
public class EditRandomExaminationPaperRequest {

    /**
     * 试卷Id
     */
    @NotNull
    private Long examinationPaperId;

    /**
     * 试卷名称
     */
    @NotBlank
    @Length(max=200)
    private String examinationPaperName;
    /**
     * 试卷分类
     */
    @NotBlank @Length(max=20)
    private String category;

    /**
     * 总分
     */
    @NotNull
    private Integer totalScore;
    /**
     * 通过分数
     */
    @NotNull
    private Integer passScore;
    /**
     * 考试时长（分）
     */
    @NotNull
    private Integer duration;
    /**
     * 封面
     */
    @Length(max=255)
    private String cover;
    /**
     * 允许考试次数
     */
    @NotNull
    private Integer numberOfExamsAllowed;

    /**
     * 题库分类
     */
    @NotBlank @Length(max=20)
    private String questionCategory;
    /**
     * 试题类型：0-未定义，1-单选题，2-多选题，3-判断题，4-填空题，5-简答题
     */
    @NotNull @Max(127)
    private Integer questionType;
    /**
     * 难度：0-未定义，1-容易、2-常规、3-较难、4-很难
     */
    @NotNull @Max(127)
    private Integer difficulty;
    /**
     * 题数
     */
    @NotNull
    private Integer count;
    /**
     * 分数
     */
    @NotNull
    private Integer score;
    /**
     * 状态：0-停用，1-启用
     */
    @NotNull @Max(127)
    private Integer status;

}
